package com.job.springsea.work0707;

/**
 *数据类型 模板图纸 代码载体
 * 权限(访问)修饰符  用雷修饰 类 方法 成员变量 构造方法 ....
 * 最大: public  被修饰的  可以在任何位置被访问
 * 最小: private 被修饰的  只能在本类中被访问
 * 默认不写 default 被修饰的  只能在本类中  和本包中访问
 * 包:文件夹 同一包内不能出现同名类 区分同名类 包名.类名   权限定类名 (全路径类名)
 */
public class Worker {
    public String name="金老师";
    int age=20;
    private double weight;
    public void show1(){
        System.out.println("show1");
    }
    void show2(){
        System.out.println("show2");
    }
    private void shou3(){
        System.out.println("show3");
    }

    public Worker() {
    }

     Worker(String name, int age, double weight) {
        this.name = name;
        this.age = age;
        this.weight = weight;
    }

    private Worker(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        Worker worker =new Worker("李四", 18, 75);
        //预先 单例模式
        //类型A 不想让外界 创建A类型的对象 怎么做?  所有构造都私有化
        //外界必须要获取A类型的对象 才能 使用A类里的成员方法
        //A类内部  创建对象 并通过public的方法返回
    }
}
